/*
  1.1 试题名称：休息时间
    时间限制：1.0 s
    内存限制：512.0 MB
    题面描述
      小杨计划在某个时刻开始学习，并决定在学习若干秒后开始休息。
      小杨想知道自己开始休息的时刻是多少。
  1.2 输入格式
    前三行每行包含一个整数，分别表示小杨开始学习时刻的时h 、分m 、秒s （h,m和s的值符合 1 <= h <= 12， 1 <= m <= 59， 1 <= h <= 59）。
    第四行包含一个整数k ，表示小杨学习的总秒数（注：k 的值符合 1 <= k <= 3600）。
  1.3 输出格式
    输出一行，包含三个整数，分别表示小杨开始休息时刻的时、分、秒。
  1.4 样例1
    输入:
      12
      59
      59
      10
    输出:
      13 0 9
  1.5 样例解释
    小杨在时刻 12:59:59 开始学习，学习10秒后开始休息，即在 13:0:9 时刻开始休息。
  1.6 数据范围
   对于全部数据，保证有 1 <= h <= 12， 1 <= m <= 59， 1 <= h <= 59, 1 <= k <= 3600 。
 */
#include <iostream>

using namespace std;

int main() {
  int a;
  int b;
  int c;
  int d;
  int x;
  int y;
  int z;

  cin >> a >> b >> c >> d;
  y = d + c;
  if (y >= 60) {
    x = y / 60;
    c = y % 60;
    y = x + b;
    if (y >= 60) {
      b = y % 60;
      x = y / 60;
      a = a + x;
    } else {
      b = b + x;
    }
  } else {
    c = d + c;
  }
  cout << a << " " << b << " "<< c;
}